package com.lzc.controller;

import com.lzc.pojo.vo.Result;
import com.lzc.service.FriendService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/im/friend")
public class FriendController {

    @Autowired
    private FriendService friendService;

    /**
     * 找到所有朋友
     * @return 朋友消息
     */
    @GetMapping("/find/all")
    public Result findAllFriends(){
        return friendService.findAllFriends();
    }

    /**
     * 向指定id的用户发起好友申请
     */
    @PostMapping("/apply")
    public Result applyFriend(@RequestParam("id") Long id){

        return friendService.applyFriend(id);

    }

    /**
     * 展示所有好友申请
     * @return 用户dto列表
     */
    @GetMapping("/show/apply")
    public Result showAllApply(){
        return friendService.showAllApply();
    }

    /**
     * 添加好友
     */
    @PostMapping("/add/{uid}")
    public Result addFriend(@PathVariable("uid") Long uid){
        return friendService.addFriendById(uid);
    }

    /**
     * 判断是否为好友
     */
    @PostMapping("/is/friend")
    public Result isFriend(@RequestParam("uid") Long uid){
        return friendService.isFriend(uid);
    }
}
